package com.springws.springws.dao.controller;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.springws.springws.form.Contact;
import com.springws.springws.service.ContactService;

@Controller
public class ContactController {
	@Autowired
	private ContactService contactService;
	@RequestMapping("/index")
	public String listContacts(Map<String, Object> map){
		map.put("contact", new Contact());
		map.put("contactList", contactService.listContact());
		return "contact";
	}
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String addContact(@ModelAttribute("contact") Contact contact, BindingResult result){
		contactService.addContact(contact);
		return "redirect:/index";
	}
	@RequestMapping("/delete/{contactId}")
	public String deleteContact(@PathVariable("contactId") Integer contactId){
		contactService.removeContact(contactId);
		return "redirect:/index";
	}
}
